/**************************************************************/
/*********************** 基础常量相关 **************************/
/**************************************************************/

// 暂时先不使用，所以先注释
// const envType = "windows"; // 操作系统（环境）类型，可选值： linux， windows, browser;
// const envMap = {
//   linux: "\n",
//   windows: "\r",
//   browser: "<br>",
// };
// const isLinux = envType === "linux"; //

const isBrowser = !!globalThis.window; //是否是浏览器
const T = isBrowser ? "&nbsp;&nbsp;" : "  "; //一个制表符的间距，可选："  ", "&nbsp;&nbsp;"
const N = isBrowser ? "<br>" : "\r\n"; //换行符，可选：<br>, \n
const Br = isBrowser ? N : ""; //换行符
// const badgeReg = /【\w*】/s;
// const isDev = process.env.NODE_ENV === "development"; //process.env.NODE_ENV 会先为undefined值，后为development导致取出的值不对
// const isDev = import.meta.env.MODE === "dev"; //是否是开发环境，本来应该是'development'，但是package.json中指定了 --mode dev
// const isDev = import.meta.url.startsWith("file://");
const splitModChar = "|"; // 修饰符分隔符
const splitAliasChar = ":"; // 别名分隔符
const splitOrderChar = "_"; //用于标记序号跟文件名称，作为分隔的符号
const unknownChar = "-"; // 未知时的占位符
const emptyVals = ["", null, undefined]; //空值，凡遇此空值，则用“-”进行占位填充。看后期是否要考虑将 "undefined", "null" 这两个加入其中
// const excludeNames = ["index", ...(isDev ? [] : ["test", "demo"])]; //.vitepress构建页面时，需要排除的文件夹或文件名
const sqlFieldNameWay = "name_way"; // 数据库表字段名称的命名方式，可选：nameWay(小驼峰), NameWay(大驼峰), name_way(小写下划线), NAME_WAY(大写下划线)
const aliasPathMap = {
  "@": "/src",
};

/**
 * 下面是配置信息（临时写在这里）
 */
// const showTypeInferred = true; //是否显示类型推断

module.exports = {
  T,
  N,
  Br,
  splitModChar,
  splitAliasChar,
  isBrowser,
  splitOrderChar,
  unknownChar,
  emptyVals,
  sqlFieldNameWay,
  aliasPathMap,
};
